﻿#region Using
using System.Collections.Generic;
using System.Linq;
#endregion

/*****************************************************************************************************************          
 TranslateParesIndexadores :
            
 Histórico de Alterações:      
  -> 07/05/2013 - Amadeu Boldrin - Criacao - ST568862
 *****************************************************************************************************************/

namespace ibba.src.norisk.ServiceImplementation
{
    public class TranslateParesIndexadores
    {

        public static List<Contracts.ParesIndexadores> Translate(List<BusinessEntities.ParesIndexadores> pParesIndexadores)
        {

            return ((
                        from p in pParesIndexadores
                        select new Contracts.ParesIndexadores()
                        {
                            IdParIndexador = p.IdParIndexador,
                            CodIndexadorAtivo = p.CodIndexadorAtivo,
                            CodIndexadorPassivo = p.CodIndexadorPassivo,
                            Parametro = TranslateParametro(p.Parametro)
                        }
                     ).ToList()
                  );
        }



        public static BusinessEntities.ParesIndexadores Translate(Contracts.ParesIndexadores pParIndexador)
        {
            BusinessEntities.ParesIndexadores parB = new BusinessEntities.ParesIndexadores();

            parB.IdParIndexador = pParIndexador.IdParIndexador;
            parB.CodIndexadorAtivo = pParIndexador.CodIndexadorAtivo;
            parB.CodIndexadorPassivo = pParIndexador.CodIndexadorPassivo;
            parB.Parametro = TranslateParametro(pParIndexador.Parametro);

            return parB;
        }



        //Metodos Translate dos Parametros dos Pares de Indexadores
        public static List<Contracts.ParametroParesIndexadores> TranslateParametro(List<BusinessEntities.ParametroParesIndexadores> pParametros)
        {

            return ((
                        from p in pParametros
                        select new Contracts.ParametroParesIndexadores()
                        {
                            IdEntidade = p.IdEntidade,
                            DescricaoEntidade = p.DescricaoEntidade,
                            IdParametro = p.IdParametro,
                            DescricaoParametro = p.DescricaoParametro
                        }
                     ).ToList()
                  );
        }



        public static Contracts.ParametroParesIndexadores TranslateParametro(BusinessEntities.ParametroParesIndexadores pParamB)
        {
            Contracts.ParametroParesIndexadores paramC = new Contracts.ParametroParesIndexadores()
            {
                IdEntidade = pParamB.IdEntidade,
                DescricaoEntidade = pParamB.DescricaoEntidade,
                IdParametro = pParamB.IdParametro,
                DescricaoParametro = pParamB.DescricaoParametro
            };

            return paramC;
        }

        public static BusinessEntities.ParametroParesIndexadores TranslateParametro(Contracts.ParametroParesIndexadores pParamC)
        {
            BusinessEntities.ParametroParesIndexadores paramB = new BusinessEntities.ParametroParesIndexadores()
            {
                IdEntidade = pParamC.IdEntidade,
                DescricaoEntidade = pParamC.DescricaoEntidade,
                IdParametro = pParamC.IdParametro,
                DescricaoParametro = pParamC.DescricaoParametro
            };

            return paramB;
        }


    }
}
